package retrofitdemo.com.night;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import com.lzy.okgo.callback.StringCallback;
import com.zzhoujay.richtext.RichText;

import java.util.ArrayList;
import java.util.List;

import androidx.databinding.DataBindingUtil;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.LinearLayoutManager;

import okhttp3.Call;
import okhttp3.Response;
import retrofitdemo.com.night.activity.BWGClassActivity;
import retrofitdemo.com.night.activity.BaseActivity;
import retrofitdemo.com.night.activity.FloorDescActivity;
import retrofitdemo.com.night.activity.FloorMoreImageActivity;
import retrofitdemo.com.night.activity.GaoDeMapActivity;
import retrofitdemo.com.night.adapter.FloorAdapter;
import retrofitdemo.com.night.bean.BWGDescBean;
import retrofitdemo.com.night.bean.FloorBean;
import retrofitdemo.com.night.databinding.ActivityMainBinding;
import retrofitdemo.com.night.utils.GsonUtil;
import retrofitdemo.com.night.utils.HTTPAPI;
import retrofitdemo.com.night.utils.LogUtil;
import retrofitdemo.com.night.utils.OnItemClickListener;
import retrofitdemo.com.night.utils.ShaUtil;

public class MainActivity extends BaseActivity {

    ActivityMainBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
        binding.setActivity(this);
        initView();
    }

    private void initView() {
        setLeftVis();
        setTitleText("首页");
        setRightText("活动");

        LogUtil.e("sha1-->"+ ShaUtil.sHA1(MainActivity.this));

        RichText.initCacheDir(this);
        //获取博物馆详情
        HTTPAPI.getInstance().getBWGDesc(new StringCallback() {
            @Override
            public void onSuccess(String s, Call call, Response response) {
                LogUtil.e("获取详情成功-->" + s);
                try {
                    BWGDescBean bean = GsonUtil.GsonToBean(s, BWGDescBean.class);
                    RichText.from(bean.getData().getCon().toString()).bind(MainActivity.this)
                            .into(binding.tvModuleDesc);
                } catch (Exception e) {

                }

            }
        });


        binding.tvModuleToFind.setOnClickListener(this);
        binding.tvModuleSee.setOnClickListener(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        RichText.clear(this);
    }

    @Override
    public void onClick(View view) {
        int id = view.getId();
        if (id == R.id.rightText) {
            startActivity(new Intent(MainActivity.this, BWGClassActivity.class));
        } else if (id == R.id.tvModuleToFind) {
            startActivity(new Intent(MainActivity.this, GaoDeMapActivity.class));
        } else if(id == R.id.tvModuleSee){
            startActivity(new Intent(MainActivity.this, FloorDescActivity.class));
        }
    }

    /**
     * RichText
     *        .from(text) // 数据源
     *        .type(RichText.TYPE_MARKDOWN) // 数据格式,不设置默认是Html,使用fromMarkdown的默认是Markdown格式
     *        .autoFix(true) // 是否自动修复，默认true
     *        .autoPlay(true) // gif图片是否自动播放
     *        .showBorder(true) // 是否显示图片边框
     *        .borderColor(Color.RED) // 图片边框颜色
     *        .borderSize(10) // 边框尺寸
     *        .borderRadius(50) // 图片边框圆角弧度
     *        .scaleType(ImageHolder.ScaleType.FIT_CENTER) // 图片缩放方式
     *        .size(ImageHolder.MATCH_PARENT, ImageHolder.WRAP_CONTENT) // 图片占位区域的宽高
     *        .fix(imageFixCallback) // 设置自定义修复图片宽高
     *        .fixLink(linkFixCallback) // 设置链接自定义回调
     *        .noImage(true) // 不显示并且不加载图片
     *        .resetSize(false) // 默认false，是否忽略img标签中的宽高尺寸（只在img标签中存在宽高时才有效）
     *        true：忽略标签中的尺寸并触发SIZE_READY回调，false：使用img标签中的宽高尺寸，不触发SIZE_READY回调
     *        .clickable(true) // 是否可点击，默认只有设置了点击监听才可点击
     *        .imageClick(onImageClickListener) // 设置图片点击回调
     *        .imageLongClick(onImageLongClickListener) // 设置图片长按回调
     *        .urlClick(onURLClickListener) // 设置链接点击回调
     *        .urlLongClick(onUrlLongClickListener) // 设置链接长按回调
     *        .placeHolder(placeHolder) // 设置加载中显示的占位图
     *        .error(errorImage) // 设置加载失败的错误图
     *        .cache(Cache.ALL) // 缓存类型，默认为Cache.ALL（缓存图片和图片大小信息和文本样式信息）
     *        .imageGetter(yourImageGetter) // 设置图片加载器，默认为DefaultImageGetter，使用okhttp实现
     *        .imageDownloader(yourImageDownloader) // 设置DefaultImageGetter的图片下载器
     *        .bind(tag) // 绑定richText对象到某个object上，方便后面的清理
     *        .done(callback) // 解析完成回调
     *        .into(textView); // 设置目标TextView
     * ————————————————
     * 版权声明：本文为CSDN博主「吕氏春秋i」的原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接及本声明。
     * 原文链接：https://blog.csdn.net/Life_s/article/details/80706940
     */
}
